/*
 * @Description: 商品管理数据api接口
 * @Date: 2023-04-07 12:32:06
 * @LastEditTime: 2023-04-07 12:42:42
 * @Author: Black
 * @FilePath: \store_admin\src\api\goods.js
 */
import axios from '~/axios'
import { queryParams } from "~/composables/util"

// 获取商品列表
export function getGoodsList(page, query = {}) {
  let r = queryParams(query)
  return axios.get(`/admin/goods/${page}${r}`)
}

// 批量上架/下架
export function updateGoodsStatus(ids, status) {
  return axios.post(`/admin/goods/changestatus`, {
    ids,
    status
  })
}

// 创建商品
export function createGoods(data) {
  return axios.post(`/admin/goods`, data)
}

// 修改商品
export function updateGoods(id, data) {
  return axios.post(`/admin/goods/${id}`, data)
}

// 删除商品
export function deleteGoods(ids) {
  return axios.post(`/admin/goods/delete_all`, {
    ids
  })
}

// 批量恢复商品
export function restoreGoods(ids) {
  return axios.post(`/admin/goods/restore`, {
    ids
  })
}

// 彻底删除商品
export function destroyGoods(ids) {
  return axios.post(`/admin/goods/destroy`, {
    ids
  })
}

// 查看商品资料
export function readGoods(id) {
  return axios.get(`/admin/goods/read/${id}`)
}

// 设置商品轮播图
export function setGoodsBanner(id, data) {
  return axios.post(`/admin/goods/banners/${id}`, data)
}

// 更新商品规格
export function updateGoodsSkus(id, data) {
  return axios.post(`/admin/goods/updateskus/${id}`, data)
}

// 添加商品规格选项
export function createGoodsSkusCard(data) {
  return axios.post(`/admin/goods_skus_card`, data)
}

// 修改商品规格选项
export function updateGoodsSkusCard(id, data) {
  return axios.post(`/admin/goods_skus_card/${id}`, data)
}

// 删除商品规格选项
export function deleteGoodsSkusCard(id) {
  return axios.post(`/admin/goods_skus_card/${id}/delete`)
}

// 排序商品规格选项
export function sortGoodsSkusCard(data) {
  return axios.post(`/admin/goods_skus_card/sort`, data)
}

// 添加商品规格选项的值
export function createGoodsSkusCardValue(data) {
  return axios.post(`/admin/goods_skus_card_value`, data)
}

// 修改商品规格选项的值
export function updateGoodsSkusCardValue(id, data) {
  return axios.post(`/admin/goods_skus_card_value/${id}`, data)
}

// 删除商品规格选项的值
export function deleteGoodsSkusCardValue(id) {
  return axios.post(`/admin/goods_skus_card_value/${id}/delete`)
}

// 选择设置商品规格选项和值
export function chooseAndSetGoodsSkusCard(id, data) {
  return axios.post(`/admin/goods_skus_card/${id}/set`, data)
}